package com.yida.gwj.deposit.service;

import com.yida.gwj.deposit.domain.GwjDepositBusinessMoney;

import java.util.List;

/**
 * 业务维修资金分户业务金额信息（缴存业务管理模块）Service接口
 *
 * @author lqq
 * @date 2023-01-10
 */
public interface IGwjDepositBusinessMoneyService {
	/**
	 * 查询业务维修资金分户业务金额信息（缴存业务管理模块）
	 *
	 * @param bizMoneyId 业务维修资金分户业务金额信息（缴存业务管理模块）主键
	 * @return 业务维修资金分户业务金额信息（缴存业务管理模块）
	 */
	public GwjDepositBusinessMoney selectGwjDepositBusinessMoneyByBizMoneyId(Long bizMoneyId);

	/**
	 * 查询业务维修资金分户业务金额信息（缴存业务管理模块）列表
	 *
	 * @param gwjDepositBusinessMoney 业务维修资金分户业务金额信息（缴存业务管理模块）
	 * @return 业务维修资金分户业务金额信息（缴存业务管理模块）集合
	 */
	public List<GwjDepositBusinessMoney> selectGwjDepositBusinessMoneyList(GwjDepositBusinessMoney gwjDepositBusinessMoney);

	/**
	 * 新增业务维修资金分户业务金额信息（缴存业务管理模块）
	 *
	 * @param gwjDepositBusinessMoney 业务维修资金分户业务金额信息（缴存业务管理模块）
	 * @return 结果
	 */
	public int insertGwjDepositBusinessMoney(GwjDepositBusinessMoney gwjDepositBusinessMoney);

	/**
	 * 修改业务维修资金分户业务金额信息（缴存业务管理模块）
	 *
	 * @param gwjDepositBusinessMoney 业务维修资金分户业务金额信息（缴存业务管理模块）
	 * @return 结果
	 */
	public int updateGwjDepositBusinessMoney(GwjDepositBusinessMoney gwjDepositBusinessMoney);

	/**
	 * 批量删除业务维修资金分户业务金额信息（缴存业务管理模块）
	 *
	 * @param bizMoneyIds 需要删除的业务维修资金分户业务金额信息（缴存业务管理模块）主键集合
	 * @return 结果
	 */
	public int deleteGwjDepositBusinessMoneyByBizMoneyIds(Long[] bizMoneyIds);

	/**
	 * 删除业务维修资金分户业务金额信息（缴存业务管理模块）信息
	 *
	 * @param bizMoneyId 业务维修资金分户业务金额信息（缴存业务管理模块）主键
	 * @return 结果
	 */
	public int deleteGwjDepositBusinessMoneyByBizMoneyId(Long bizMoneyId);

	/**
	 * 查询业务维修资金分户业务金额信息（缴存业务管理模块）
	 *
	 * @param bizId 业务ID
	 * @return 业务维修资金分户业务金额信息（缴存业务管理模块）
	 */
	GwjDepositBusinessMoney selectGwjDepositBusinessMoneyByBizId(Long bizId);

	/**
	 * 根据业务ID删除业务维修资金分户业务金额信息（缴存业务管理模块）信息
	 *
	 * @param bizId 业务ID
	 * @return 结果
	 */
	int deleteGwjDepositBusinessMoneyByBizId(Long bizId);

}
